#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include <errno.h>

#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <pthread.h>

#include <sys/shm.h>
#include <sys/ipc.h> 
#include <sys/msg.h>

#define   IP_STM32      "192.168.247.228" // ubuntu地址
#define   PORT_STM32    8778 // port


#define   SEN_ARR_SIZE   1000
#define   ID_SIZE    50
#define   STM32_key  "key"

#define   msg_key   0x200
#define   msg_key_get   0x300

#define MSG_TYPE 1 // 必须与发送端定义的MSG_TYPE一致

// 消息队列结构体，与发送端一致
struct msgbuf {
	long mtype;       /* message type, must be > 0 */
	char mtext[512];    /* message data */
};

int  stm32_init();
int create_tcp_server_socket(const char *psvrip,unsigned short svrport,int backlog);
int server_main_loop(int fd);
void * handle_client(void *parg);
void *masget_init(void *parg);
